﻿function calcularTotalXCantidadInsert(inp) {

    //obtenemos los identificadores
    var cantidadid = inp.id;
    var InclIGVid = "IGVCheckBox"; //-----------Importante
    var InclIGVvalorid = "IGVvalorLabel"; //-----------Importante
    
    var cantidad=document.getElementById(cantidadid);
    var InclIGV = document.getElementById(InclIGVid);
    var InclIGVvalor = document.getElementById(InclIGVvalorid);
    
    // valores para SIn IGV
    var precioid = cantidadid.replace("cantidadInsertTextBox", "precioInsertTextBox");
    var totalid = cantidadid.replace("cantidadInsertTextBox", "subMontoInsertTextBox");
    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);
    
    //para los Con IGV
    var precioIGVid = cantidadid.replace("cantidadInsertTextBox", "precioIGVInsertTextBox");
    var totalIGVid = cantidadid.replace("cantidadInsertTextBox", "subMontoIGVInsertTextBox");
    var totalIGVDispid = cantidadid.replace("cantidadInsertTextBox", "subMontoIGVDispInsertTextBox");

    var precioIGV = document.getElementById(precioIGVid);
    var totalIGV = document.getElementById(totalIGVid);



    if (InclIGV.checked) {

        if (parseFloat(precioIGV.value) > 0) {
            var producto = redondear(parseFloat(cantidad.value) * parseFloat(precioIGV.value), 4);
            totalIGV.value = producto;
            totalIGV.focus();
        }
    }
    else {
        if (parseFloat(precio.value) > 0) {
            var producto = redondear(parseFloat(cantidad.value) * parseFloat(precio.value), 4);
            total.value = producto;
            total.focus();
        }
    }

}

function calcularTotalXPrecioInsert(inp) {
    //obtenemos los identificadores
    var precioid = inp.id;
    var InclIGVid = "IGVCheckBox"; //-----------Importante cantidadInsertTextBox
    var InclIGVvalorid = "IGVvalorLabel"; //-----------Importante
    
    var cantidadid = precioid.replace("precioInsertTextBox", "cantidadInsertTextBox");
    var cantidad = document.getElementById(cantidadid);
    var InclIGV = document.getElementById(InclIGVid);
    var InclIGVvalor = document.getElementById(InclIGVvalorid);

    // valores para SIn IGV
    var totalid = precioid.replace("precioInsertTextBox", "subMontoInsertTextBox");
    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);

    //para los Con IGV
    var precioIGVid = precioid.replace("precioInsertTextBox", "precioIGVInsertTextBox");
    var totalIGVid = precioid.replace("precioInsertTextBox", "subMontoIGVInsertTextBox");
    
    var precioIGV = document.getElementById(precioIGVid);
    var totalIGV = document.getElementById(totalIGVid);

    //proceso

    if (InclIGV.checked) {
        if (parseFloat(cantidad.value) > 0) {
            var producto = redondear(parseFloat(cantidad.value) * parseFloat(precioIGV.value), 4);
            totalIGV.value = producto;
            totalIGV.focus();
        }
    }
    else {
        if (parseFloat(cantidad.value) > 0) {
            var producto = redondear(parseFloat(cantidad.value) * parseFloat(precio.value), 4);
            total.value = producto;
            total.focus();
        }
    }


}


function calcularTotalXPrecioIGVInsert(inp) {
    //obtenemos los identificadores
    var precioIGVid = inp.id;
    var InclIGVid = "IGVCheckBox"; //-----------Importante cantidadInsertTextBox
    var InclIGVvalorid = "IGVvalorLabel"; //-----------Importante

    var cantidadid = precioIGVid.replace("precioIGVInsertTextBox", "cantidadInsertTextBox");
    var cantidad = document.getElementById(cantidadid);
    var InclIGV = document.getElementById(InclIGVid);
    var InclIGVvalor = document.getElementById(InclIGVvalorid);

    // valores para SIn IGV
    var precioid = precioIGVid.replace("precioIGVInsertTextBox", "precioInsertTextBox");
    var totalid = precioIGVid.replace("precioIGVInsertTextBox", "subMontoInsertTextBox");
    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);

    //para los Con IGV
    var precioIGVid = precioIGVid.replace("precioIGVInsertTextBox", "precioIGVInsertTextBox");
    var totalIGVid = precioIGVid.replace("precioIGVInsertTextBox", "subMontoIGVInsertTextBox");
    var precioIGV = document.getElementById(precioIGVid);
    var totalIGV = document.getElementById(totalIGVid);

    //proceso

    if (InclIGV.checked) {
        if (parseFloat(cantidad.value) > 0) {
            var producto = redondear(parseFloat(cantidad.value) * parseFloat(precioIGV.value), 4);
            totalIGV.value = producto;
            totalIGV.focus();
        }
    }
    else {

        if (parseFloat(cantidad.value) > 0) {
            var producto = redondear(parseFloat(cantidad.value) * parseFloat(precio.value), 4);
            total.value = producto;
            total.focus();
        }
    }


}


function calcularPrecioXTotalInsert(inp) {
    //obtenemos los identificadores
    var totalid = inp.id;
    var InclIGVid = "IGVCheckBox"; //-----------Importante cantidadInsertTextBox
    var InclIGVvalorid = "IGVvalorLabel"; //-----------Importante

    var cantidadid = totalid.replace("subMontoInsertTextBox", "cantidadInsertTextBox");
    var cantidad = document.getElementById(cantidadid);
    var InclIGV = document.getElementById(InclIGVid);
    var InclIGVvalor = document.getElementById(InclIGVvalorid);

    // valores para SIn IGV
    var precioid = totalid.replace("subMontoInsertTextBox", "precioInsertTextBox");
    //var totalid = totalid.replace("subMontoInsertTextBox", "subMontoInsertTextBox");
    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);

    //para los Con IGV
    var precioIGVid = totalid.replace("subMontoInsertTextBox", "precioIGVInsertTextBox");
    var totalIGVid = totalid.replace("subMontoInsertTextBox", "subMontoIGVInsertTextBox");
    var precioIGV = document.getElementById(precioIGVid);
    var totalIGV = document.getElementById(totalIGVid);

    //proceso

    if (InclIGV.checked) {
        if (parseFloat(cantidad.value) > 0) {
            var precio = redondear( parseFloat(totalIGV.value)/parseFloat(cantidad.value) , 4);
            precioIGV.value = precio;
            precioIGV.focus();
        }
    }
    else {
        if (parseFloat(cantidad.value) > 0) {
            var precios = redondear(parseFloat(total.value) / parseFloat(cantidad.value), 4);
            precio.value = precios;
            precio.focus();
        }
    }


}

function calcularPrecioXTotalIGVInsert(inp) {
    //obtenemos los identificadores
    var totalid = inp.id;
    var InclIGVid = "IGVCheckBox"; //-----------Importante cantidadInsertTextBox
    var InclIGVvalorid = "IGVvalorLabel"; //-----------Importante

    var cantidadid = totalid.replace("subMontoIGVInsertTextBox", "cantidadInsertTextBox");
    var cantidad = document.getElementById(cantidadid);
    var InclIGV = document.getElementById(InclIGVid);
    var InclIGVvalor = document.getElementById(InclIGVvalorid);

    // valores para SIn IGV
    var precioid = totalid.replace("subMontoIGVInsertTextBox", "precioInsertTextBox");
    var totalid = totalid.replace("subMontoInsertTextBox", "subMontoInsertTextBox");
    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);

    //para los Con IGV
    var precioIGVid = totalid.replace("subMontoIGVInsertTextBox", "precioIGVInsertTextBox");
    var totalIGVid = totalid.replace("subMontoIGVInsertTextBox", "subMontoIGVInsertTextBox");
    var precioIGV = document.getElementById(precioIGVid);
    var totalIGV = document.getElementById(totalIGVid);

    //proceso

    if (InclIGV.checked) {
        if (parseFloat(cantidad.value) > 0) {
            var precio = redondear(parseFloat(totalIGV.value) / parseFloat(cantidad.value), 4);
            precioIGV.value = precio;
            precioIGV.focus();
        }
    }
    else {
        if (parseFloat(cantidad.value) > 0) {
            var precios = redondear(parseFloat(total.value) / parseFloat(cantidad.value), 4);
            precio.value = precios;
            precio.focus();
        }
    }


}




function calcularPrecioXTotalEdit(inp) {
    //obtenemos los identificadores
    var totalid = inp.id;
    var InclIGVid = "IGVCheckBox"; //-----------Importante cantidadInsertTextBox
    var InclIGVvalorid = "IGVvalorLabel"; //-----------Importante

    var cantidadid = totalid.replace("subMontoInsertTextBox", "cantidadInsertTextBox");
    var cantidad = document.getElementById(cantidadid);
    var InclIGV = document.getElementById(InclIGVid);
    var InclIGVvalor = document.getElementById(InclIGVvalorid);

    // valores para SIn IGV
    var precioid = totalid.replace("subMontoInsertTextBox", "precioInsertTextBox");
    //var totalid = totalid.replace("subMontoInsertTextBox", "subMontoInsertTextBox");
    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);

    //para los Con IGV
    var precioIGVid = totalid.replace("subMontoInsertTextBox", "precioIGVInsertTextBox");
    var totalIGVid = totalid.replace("subMontoInsertTextBox", "subMontoIGVInsertTextBox");
    var precioIGV = document.getElementById(precioIGVid);
    var totalIGV = document.getElementById(totalIGVid);

    //proceso

    if (InclIGV.checked) {
        var producto = redondear(parseFloat(cantidad.value) * parseFloat(precioIGV.value), 4);
        totalIGV.value = producto;
        totalIGV.focus();
    }
    else {

        var producto = redondear(parseFloat(cantidad.value) * parseFloat(precio.value), 4);
        total.value = producto;
        total.focus();
    }


}




function calcularTotalXCantidadEdit(inp) {


    //obtenemos los identificadores
    var cantidadid = inp.id;
    var cantidadDispid = cantidadid.replace("cantidadEditTextBox", "cantidadDispTextBox");
    var InclIGVid = "IGVCheckBox";
    var InclIGVvalorid = "IGVvalorLabel"; //-----------Importante

    var cantidad = document.getElementById(cantidadid);
    var cantidadDisp = document.getElementById(cantidadDispid);
    var InclIGV = document.getElementById(InclIGVid);
    var InclIGVvalor = document.getElementById(InclIGVvalorid);

    // valores para SIn IGV

    var precioid = cantidadid.replace("cantidadEditTextBox", "precioEditTextBox");
    var totalid = cantidadid.replace("cantidadEditTextBox", "subMontoEditTextBox");
    var totalDispid = cantidadid.replace("cantidadEditTextBox", "subMontoDispEditTextBox");


    var precio = document.getElementById(precioid);
    var totalDisp = document.getElementById(totalDispid);
    var total = document.getElementById(totalid);


    //para los Con IGV
    var precioIGVid = cantidadid.replace("cantidadEditTextBox", "precioIGVEditTextBox");
    var totalIGVid = cantidadid.replace("cantidadEditTextBox", "subMontoIGVEditTextBox");
    var totalIGVDispid = cantidadid.replace("cantidadEditTextBox", "subMontoIGVDispEditTextBox");

    var precioIGV = document.getElementById(precioIGVid);
    var totalIGVDisp = document.getElementById(totalIGVDispid);
    var totalIGV = document.getElementById(totalIGVid);


    // Valor IGV
              //  var valorIGV = redondear(producto * (1 + parseFloat(IGVValor.innerText) / 100),4);
    

    //cantidad
                            var cantidadcalc;

                            indice = cantidad.value.indexOf('%', 0);

                            if (indice > 0) {
                                //calculo con porcentaje
                                cantidadporcen = cantidad.value.substring(0, indice);

                                cantidadcalc = redondear(parseFloat(cantidadDisp.value) * parseFloat(cantidadporcen) / 100, 4);

                            } else {
                                cantidadcalc = parseFloat(cantidad.value);
                            }

                            //validacion
                            if (cantidadcalc > cantidadDisp.value) {
                                alert("No puede ingreser un Cantidad superior al  comparado");
                                cantidad.value = cantidadDisp.value;
                                cantidad.focus();
                            }
                            else {
                                cantidad.value = cantidadcalc;
                            }


    //proceso

    if (InclIGV.checked) {

        var producto = redondear(parseFloat(cantidad.value) * parseFloat(precioIGV.value), 4);
        totalIGV.value = producto;
        totalIGV.focus();
    }
    else {

        var producto = redondear(parseFloat(cantidad.value) * parseFloat(precio.value), 4);
        total.value = producto;
     total.focus();
    }




}







function calcularCantidadXTotalEdit(inp) {

   //obtenemos los identificadores
    var totalid = inp.id;
    var InclIGVvalorid = "IGVvalorLabel"; //-----------Importante
    var cantidadid = totalid.replace("subMontoEditTextBox", "cantidadEditTextBox");
    var cantidad = document.getElementById(cantidadid);
    var InclIGVvalor = document.getElementById(InclIGVvalorid);
    
    // valores para SIn IGV

    var precioid = totalid.replace("subMontoEditTextBox", "precioEditTextBox");
    var totalid = totalid.replace("subMontoEditTextBox", "subMontoEditTextBox");
    var totalDispid = totalid.replace("subMontoEditTextBox", "subMontoDispEditTextBox");


    var precio = document.getElementById(precioid);
    var totalDisp = document.getElementById(totalDispid);
    var total = document.getElementById(totalid);

    
    //Total 
                            var totalcalc;

                            indice = total.value.indexOf('%', 0);

                            if (indice > 0) {
                                //calculo con porcentaje
                                totalporcen = total.value.substring(0, indice);
                                totalcalc = redondear(parseFloat(cantidadDisp.value) * parseFloat(totalporcen) / 100, 4);

                            } else {
                                totalcalc = parseFloat(total.value);
                            }

                            //validacion
                            if (totalcalc > totalDisp.value) {
                                alert("No puede ingreser un Montos superior al  comparado");
                                total.value = totalDisp.value;
                                total.focus();
                            }
                            else {
                                total.value = totalcalc;
                            }


    //proceso

        var producto = redondear(parseFloat(total.value) /parseFloat(precio.value), 4);
        cantidad.value = producto;
        cantidad.focus();

  

}


function calcularCantidadXTotalIGVEdit(inp) {

    //obtenemos los identificadores
    var totalIGVid = inp.id;

    var cantidadid = totalIGVid.replace("subMontoIGVEditTextBox", "cantidadEditTextBox");
    var cantidad = document.getElementById(cantidadid);


    // valores para Con IGV

    var precioid = totalIGVid.replace("subMontoIGVEditTextBox", "precioIGVEditTextBox");
    var totalid = totalIGVid.replace("subMontoIGVEditTextBox", "subMontoIGVEditTextBox");
    var totalDispid = totalIGVid.replace("subMontoIGVEditTextBox", "subMontoIGVDispEditTextBox");


    var precioIGV = document.getElementById(precioid);
    var totalIGVDisp = document.getElementById(totalDispid);
    var totalIGV = document.getElementById(totalid);


    //Total 
    var totalIGVcalc;

    indice = totalIGV.value.indexOf('%', 0);

    if (indice > 0) {
        //calculo con porcentaje
        totalIGVporcen = totalIGV.value.substring(0, indice);
        totalIGVcalc = redondear(parseFloat(cantidadDisp.value) * parseFloat(totalIGVporcen) / 100, 4);

    } else {
        totalIGVcalc = parseFloat(totalIGV.value);
    }

    //validacion
    if (totalIGVcalc > totalIGVDisp.value) {
        alert("No puede ingreser un Montos superior al  comparado");
        totalIGV.value = totalIGVDisp.value;
        totalIGV.focus();
    }
    else {
        totalIGV.value = totalIGVcalc;
    }


    //proceso

    var producto = redondear(parseFloat(totalIGV.value) / parseFloat(precioIGV.value), 4);
    cantidad.value = producto;
    cantidad.focus();



}

function SelectRecurso(inp, data) {

    var descr = inp.id;


    var codigo = descr.replace("insumoTXT", "codigoTXT");
    var descripcion = descr.replace("insumoTXT", "insumoTXT");
    var descripcion1 = descr.replace("insumoTXT", "insumo1TXT");
    var unidad = descr.replace("insumoTXT", "unidadTXT");


    document.getElementById(codigo).value = data[0];
    document.getElementById(descripcion).value = data[1];
    document.getElementById(descripcion1).value = data[1];
    document.getElementById(unidad).value = data[2];
    if (document.getElementById(unidad).value == "") {
        document.getElementById(unidad).value = data[3];
    }

}
function validarRecurso(inp) {

    var proveedor = inp.id;
    var idid = proveedor.replace("recursoInsertTextBox", "CodigoContrTextBox");
    var descripcionid = proveedor.replace("recursoInsertTextBox", "recursoInsertTextBox");
    var descripcion1id = proveedor.replace("recursoInsertTextBox", "recurso1InsertTextBox");

    var codigo = document.getElementById(idid);
    var descripcion = document.getElementById(descripcionid);
    var descripcion1 = document.getElementById(descripcion1id);

    if (descripcion.value != "") {
        descripcion.value = descripcion1.value;
    } else {
        descripcion.focus();
    }
}

function SelectProveedor(inp, data) {

    var proveedor = inp.id;
    var idid = proveedor.replace("ProveedorTXT", "idproveedorTXT");
    var proveedorid = proveedor.replace("ProveedorTXT", "ProveedorTXT");
    var proveedor1id = proveedor.replace("ProveedorTXT", "Proveedor1TXT");
    var rucid = proveedor.replace("ProveedorTXT", "rucTXT");
    var contactoid = proveedor.replace("ProveedorTXT", "contactoTXT");

    document.getElementById(idid).value = data[0];
    document.getElementById(proveedorid).value = data[1];
    document.getElementById(proveedor1id).value = data[1];
    document.getElementById(rucid).value = data[2];
    document.getElementById(contactoid).value = data[4];

}
function validarProveedor(inp) {

    var proveedor = inp.id;

    var idid = proveedor.replace("ProveedorTXT", "idproveedorTXT");
    var proveedorid = proveedor.replace("ProveedorTXT", "ProveedorTXT");
    var proveedor1id = proveedor.replace("ProveedorTXT", "Proveedor1TXT");

    var idproveedor = document.getElementById(idid);
    var proveeedor = document.getElementById(proveedorid);
    var proveeedor1 = document.getElementById(proveedor1id);

    if (idproveedor.value != "") {
        proveeedor.value = proveeedor1.value;

    } else {
        proveeedor.focus();
    }
}
